import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: { // 状态管理器管理的状态
    isLogin: localStorage.getItem('isLogin') === 'true' || false
  },
  mutations: { // 唯一改变数据的方式就是显示的提交mutations
    // changeLoginState (state) { // 修改状态的这个函数,
    //   // 最少有一个参数，state 表示的是管理的状态,
    //   // 一般在值为boolean时常用
    //   state.isLogin = !state.isLogin
    // }
    changeLoginState (state, payload) {
      // payload代表传递的参数,这个参数可以是字符串，也可以是对象，还可以是数组
      state.isLogin = payload
    }
  },
  actions: {
  },
  modules: {
  }
})
